package cn.lg.soar.system.api.service;

import cn.lg.soar.system.api.model.TenantDTO;

import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;

/**
 * @author luguoxiang
 * @date 2022/1/2
 * 开源项目：https://gitee.com/lgx1992/lg-soar 求star！请给我star！请帮我点个star！
 */
public interface ITenantApi {

    /**
     * 获取租户列表
     * @param ids
     * @return
     */
    List<TenantDTO> listByIds(List<Integer> ids);

    /**
     * 根据id获取租户
     * @param id
     * @return
     */
    TenantDTO getById(Integer id);

    default Map<Integer, TenantDTO> mapByIds(List<Integer> ids) {
        return listByIds(ids).stream().collect(Collectors.toMap(TenantDTO::getId, x -> x));
    }
}
